#pragma once

#include <iostream>
#include <vector>
#include "Vec2.h"

using namespace std;

class GameObject;

#define GRID_HEIGHT 16/* The height of the world grid */
#define GRID_WIDTH 16/* The width of the world grid */

class Game
{
	private:
		bool ** collMap;
		vector<GameObject*> objects; /* Vector containing pointers to all GameObjects */
	public:
		Game();
		void Input();
		void Step();
		void Paint();

		GameObject* pointerToPlayer;
		vector<GameObject*> getObjects();
		void addGameObject(GameObject* inputObj);
};